package com.xiaoshuidi.cloud.module.contract.controller.admin.approval.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.*;

/**
* 业务和审批流关联 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class ContractActiveAssociationBaseVO {

    @Schema(description = "业务id 合同id 账单id", required = true)
    @NotNull(message = "业务id 合同id 账单id不能为空")
    private Long businessId;

    @Schema(description = "业务类型 审批类型  合同审批 contract |账单审批  order |退租审批 rentingOut |企业合同审批  enterpriseContract | 企业退租 enterpriseRentingOut ", required = true)
    @NotNull(message = "业务类型 审批类型  合同审批 contract |账单审批  order |退租审批 rentingOut |企业合同审批  enterpriseContract | 企业退租 enterpriseRentingOut 不能为空")
    private String type;

    @Schema(description = "审批流程id", required = true)
    @NotNull(message = "审批流程id不能为空")
    private String processInstance;

}
